package com.cbwl.eoas.cms.web.controller.sysconfig;

import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.cbwl.eoas.cms.api.sysconfig.ISysLogService;
import com.cbwl.eoas.cms.model.sysconfig.SysLogDTO;
import com.cbwl.eoas.common.framework.vo.PageRequest;
import com.cbwl.eoas.common.web.Result;
import com.github.pagehelper.PageInfo;



/**
 * 
 * <p>[描述信息：系统日志]</p>
 *
 * @author 虞云波 - yuyunbo@3856.cc
 * @version 1.0 Created on 2017年10月12日 下午13:29:23
 */
@Controller
@RequestMapping("/syslog")
public class SysLogController {
	
	
	private static Logger logger = LoggerFactory.getLogger(SysLogController.class);
	
	//业务层注解
	@Autowired
	private ISysLogService sysLogService;
	
	/**
	 * <p>初始化界面</p>
	 * 
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/initSysLog")
	public String initSysLogPage() {
		return "initSysLog";
	}


	/**
	 * <p>初始化新增修改界面</p>
	 * 
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/initAddUpdateSysLogPage")
	public String initAddUpdateSysLogPage(HttpServletRequest request,SysLogDTO bean) {
		request.setAttribute("bean", bean);
		return "initAddUpdateSysLogPage";
	}
	

	/**
	 * <p>查询（分页）</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/querySysLogPage")
	@ResponseBody
	public Object querySysLogPage(SysLogDTO bean,PageRequest pageRequest) {
		
		Result result = new Result(Result.Status.OK, "查询成功", "200");
		// 分页查询用户信息
		PageInfo<?> empPageInfo =  sysLogService.queryPageList(bean,pageRequest);
		result.setData(empPageInfo);
		
		return result;
	}

	/**
	 * 
	 * <p>通过id查询主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/getSysLogById")
	@ResponseBody
	public Object getSysLogById(SysLogDTO bean) {
		return sysLogService.getObjectById(bean);
	}

	/**
	 * 
	 * <p>保存主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/saveSysLog")
	@ResponseBody
	public Object saveSysLog(SysLogDTO bean) throws Exception {
		return sysLogService.saveObject(bean);
	}

	/**
	 * 
	 * <p>更新主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 */
	@RequestMapping("/updateSysLog")
	@ResponseBody
	public Object updateSysLog(SysLogDTO bean) throws Exception {		
	
		return sysLogService.updateObject(bean);
	}

	/**
	 * 
	 * <p>删除主体信息</p>
	 * 
	 * @param bean
	 * @return
	 * @author 虞云波 - yuyunbo@3856.cc 
	 * @version 1.0 Created on 2017年10月12日 下午13:29:23
	 * @throws Exception 
	 */
	@RequestMapping("/deleteSysLog")
	@ResponseBody
	public Object deleteSysLog(SysLogDTO bean) throws Exception {
		return sysLogService.deleteObject(bean);
	}
}
